/**
 * Заполняет поле родителя и поля id.
 */
function selectCat(li){
	$.getJSON("/controllers/getFormData.php", {good: li.selectValue, chto:"parCat"}, function(json) {
		$("#par").val(json.cat);
		$("#idCat").val(json.idCat);
		$("#idPar").val(json.idPar);
	});		
}

/**
 * Оределяет id родителя.
 */
function selectPar(li){
	$.getJSON("/controllers/getFormData.php", {good: li.selectValue, chto:"idParCat"}, function(json) {
		$("#idPar").val(json.idPar);
	});		
}

/**
 * Проверяет данные в форме.
 * 
 * @return  true - если все верно, false - в противном случае.
 */
function checkData(){
	if ($("#cat").val()=="") {
		echoMsg("Не введена категория.", "err");
		return false;
	}
	return true;
}

/**
 * Обновлят дерево категорий.
 */
function ajaxS(){
	$("#idPar").val("");
	$.get("/controllers/printCatTree.php", function(dataHtml) {
		$("#catTree").html(dataHtml);
	});
}


$(document).ready(function(){

	submForm();
	
	$("#cat").autocomplete("/controllers/autocomplete.php", {
		delay:100,
		minChars:1,
		matchSubset:1,
		matchContains:1,
		maxItemsToShow:10,
		onItemSelect:selectCat,
		extraParams:{tab:"categ", field:"cat"}
	});

	$("#par").autocomplete("/controllers/autocomplete.php", {
		delay:100,
		minChars:1,
		matchSubset:1,
		matchContains:1,
		maxItemsToShow:10,
		onItemSelect:selectPar,
		extraParams:{tab:"categ", field:"cat"}
	});
	
	$("#newCat").click(function(){
		$("#act").val("new");
		$("#mainForm").submit();
	});
	
	$("#saveCat").click(function(){
		$("#act").val("save");
		$("#mainForm").submit();
	});

	$("#delCat").click(function(){
		$("#act").val("del");
		$("#mainForm").submit();
	});

});